package com.chaihu.bean.enums;

import static com.chaihu.bean.enums.SysModuleConstant.*;

/**
 * 错误码  8位数字表示  [S][M][T][O]
 * [S]:服务名称   2位   云平台(08)
 * [M]:模块名称   2位
 * [T]:错误类型   1位  1-系统错误,2-参数错误,3-依赖基础服务错误,4-业务错误
 * <p>
 * [O]:顺序码     3位
 */

public enum MsgCode {


    SUCCESS("0000", "success"),
    ERROR("9999", "error"),


    /******************************** === 公共服务 common（01） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_01011000(SYS_COMMON + SYS_COMMON_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_01012000(SYS_COMMON + SYS_COMMON_MODULE_TEST + "2000", "编号不能为空"),
    MSG_01012001(SYS_COMMON + SYS_COMMON_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_01013000(SYS_COMMON + SYS_COMMON_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_01014000(SYS_COMMON + SYS_COMMON_MODULE_TEST + "4000", "用户未登录"),
    MSG_01014001(SYS_COMMON + SYS_COMMON_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  公共服务 common（01） 测试模块 (01) end  === ************************************/

    /******************************** === 博客服务 blog（02） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_02011000(SYS_BLOG + SYS_BLOG_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_02012000(SYS_BLOG + SYS_BLOG_MODULE_TEST + "2000", "编号不能为空"),
    MSG_02012001(SYS_BLOG + SYS_BLOG_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_02013000(SYS_BLOG + SYS_BLOG_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_02014000(SYS_BLOG + SYS_BLOG_MODULE_TEST + "4000", "用户未登录"),
    MSG_02014001(SYS_BLOG + SYS_BLOG_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  博客服务 blog（02） 测试模块 (01) end  === ************************************/

    /******************************** === 系统服务 admin（03） 菜单模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_03011000(SYS_ADMIN + SYS_ADMIN_MODULE_MENU + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_03012000(SYS_ADMIN + SYS_ADMIN_MODULE_MENU + "2000", "domain不能为空"),
    MSG_03012001(SYS_ADMIN + SYS_ADMIN_MODULE_MENU + "2001", "userId不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_03013000(SYS_ADMIN + SYS_ADMIN_MODULE_MENU + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_03014000(SYS_ADMIN + SYS_ADMIN_MODULE_MENU + "4000", "用户未登录"),
    MSG_03014001(SYS_ADMIN + SYS_ADMIN_MODULE_MENU + "4001", "登录失败"),

    /******************************** ===  系统服务 admin（03） 菜单模块 (01) end  === ************************************/

    /******************************** === 查询服务 search（04） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_04011000(SYS_SEARCH + SYS_SEARCH_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_04012000(SYS_SEARCH + SYS_SEARCH_MODULE_TEST + "2000", "编号不能为空"),
    MSG_04012001(SYS_SEARCH + SYS_SEARCH_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_04013000(SYS_SEARCH + SYS_SEARCH_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_04014000(SYS_SEARCH + SYS_SEARCH_MODULE_TEST + "4000", "用户未登录"),
    MSG_04014001(SYS_SEARCH + SYS_SEARCH_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  查询服务 search（04） 测试模块 (01) end  === ************************************/

    /******************************** === 用户服务 user（05） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_05011000(SYS_USER + SYS_USER_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_05012000(SYS_USER + SYS_USER_MODULE_TEST + "2000", "编号不能为空"),
    MSG_05012001(SYS_USER + SYS_USER_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_05013000(SYS_USER + SYS_USER_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_05014000(SYS_USER + SYS_USER_MODULE_TEST + "4000", "用户未登录"),
    MSG_05014001(SYS_USER + SYS_USER_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  用户服务 user（05） 测试模块 (01) end  === ************************************/

    /******************************** === 定时任务服务 job（06） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_06011000(SYS_JOB + SYS_JOB_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_06012000(SYS_JOB + SYS_JOB_MODULE_TEST + "2000", "编号不能为空"),
    MSG_06012001(SYS_JOB + SYS_JOB_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_06013000(SYS_JOB + SYS_JOB_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_06014000(SYS_JOB + SYS_JOB_MODULE_TEST + "4000", "用户未登录"),
    MSG_06014001(SYS_JOB + SYS_JOB_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  定时任务服务 job（06） 测试模块 (01) end  === ************************************/


    /******************************** === 公共处理服务 order（07） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_07011000(SYS_ORDER + SYS_ORDER_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_07012000(SYS_ORDER + SYS_ORDER_MODULE_TEST + "2000", "编号不能为空"),
    MSG_07012001(SYS_ORDER + SYS_ORDER_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_07013000(SYS_ORDER + SYS_ORDER_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_07014000(SYS_ORDER + SYS_ORDER_MODULE_TEST + "4000", "用户未登录"),
    MSG_07014001(SYS_ORDER + SYS_ORDER_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  公共处理服务 order（07） 测试模块 (01) end  === ************************************/

    /******************************** === 前置服务 front（08） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_08011000(SYS_FRONT + SYS_FRONT_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_08012000(SYS_FRONT + SYS_FRONT_MODULE_TEST + "2000", "编号不能为空"),
    MSG_08012001(SYS_FRONT + SYS_FRONT_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_08013000(SYS_FRONT + SYS_FRONT_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_08014000(SYS_FRONT + SYS_FRONT_MODULE_TEST + "4000", "用户未登录"),
    MSG_08014001(SYS_FRONT + SYS_FRONT_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  前置服务 front（08） 测试模块 (01) end  === ************************************/


    /******************************** === API中心 api（09） 测试模块 (01) start  === ************************************/
    /**
     * 1-系统错误
     */
    MSG_09011000(SYS_API + SYS_API_MODULE_TEST + "1000", ""),
    /**
     * 2-参数错误
     */
    MSG_09012000(SYS_API + SYS_API_MODULE_TEST + "2000", "编号不能为空"),
    MSG_09012001(SYS_API + SYS_API_MODULE_TEST + "2001", "密码不能为空"),
    /**
     * 3-依赖基础服务错误
     */
    MSG_09013000(SYS_API + SYS_API_MODULE_TEST + "3000", ""),
    /**
     * 4-业务错误
     */
    MSG_09014000(SYS_API + SYS_API_MODULE_TEST + "4000", "用户未登录"),
    MSG_09014001(SYS_API + SYS_API_MODULE_TEST + "4001", "登录失败"),

    /******************************** ===  API中心 api（09） 测试模块 (01) end  === ************************************/




    ;
    private String code;

    private String msg;

    MsgCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

}